package com.unione.unione_protocol.robot_auto

import com.unione.unione_base.bean.BaseRobotAppRepo
import com.unione.unione_base.bean.BaseRobotRepo
import com.unione.unione_protocol.robot_auto.bean.MapInfo
import com.unione.unione_protocol.robot_auto.bean.RobotFile
import com.unione.unione_protocol.robot_auto.bean.RobotInfo
import com.unione.unione_protocol.robot_auto.bean.RoutePoint
import com.unione.unione_protocol.robot_auto.bean.VersionUpdateInfo
import okhttp3.RequestBody
import okhttp3.Response
import okhttp3.ResponseBody
import retrofit2.http.Body
import retrofit2.http.Field
import retrofit2.http.FormUrlEncoded
import retrofit2.http.GET
import retrofit2.http.Headers
import retrofit2.http.POST
import retrofit2.http.PUT
import retrofit2.http.Query
import retrofit2.http.Streaming

/**
 *  自主接口
 */
interface GuideRobotAppService {


    /**
     * 获取文件列表
     */
    @POST("getCommonFiles")
    @FormUrlEncoded
    suspend fun getFileList(@Field("type") type: String): BaseRobotRepo<List<RobotFile>>

    /**
     * 获取文件
     */
    @GET("getCommonFile")
    @Streaming
    suspend fun getFile(
        @Query("type") type: String,
        @Query("fileName") fileName: String
    ): retrofit2.Response<ResponseBody>

    /**
     * 删除文件
     */
    @POST("deleteCommonFile")
    @FormUrlEncoded
    suspend fun deleteCommonFile(
        @Field("type") type: String,
        @Field("fileName") fileName: String
    ): BaseRobotRepo<Any>


}